TApplication.OnHelp

Otázka od: Jan Harman

31. 10. 2003 8:23

Zdravim vsechny,
nevite prosim nekdo proc mi v D6 nefunguje event OnHelp? Ve FormCreate
udelam
Application.OnHelp := MyAppOnHelp;
MainForm.HelpContext := 1000;

a po zmacknuti F1, se nic nedeje. Kde je chyba? Zajimave je, ze v D5 to
chodi.

Honza Harman





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Jan Harman

31. 10. 2003 14:51

> Mel jsem podobny problem a myslim, ze chyba je v tom, ze OnHelp udalost
> je pouzita pouze v neverejne funkci InvokeHelp (unit Forms), ktera se v
> napr.
> Delphi3 volala z procedury HelpContext, zatimco v Delphi 6 procedura
> HelpContext
> vola rovnou HelpSystem.ShowContextHelp
>
> Delphi3:
> --------
> function TApplication.HelpContext(Context: THelpContext): Boolean;
> begin
> Result := InvokeHelp(HELP_CONTEXT, Context);
> end;
>
> Delphi6:
> --------
> function TApplication.HelpContext(Context: THelpContext): Boolean;
> begin
> Result := true;
> if ValidateHelpSystem then
> HelpSystem.ShowContextHelp(Context, GetCurrentHelpFile)
> else Result := false;
> end;
>
> Takze pokud mas na MainForm.HelpContext=1000 tak to nikdy udalost OnHelp
> nezavola.
>

No ono to udalost OnHelp nezavola ani kdyz je HelpContext=0, proste jako by
ji nevolal nikdy. Jak resit tedy HtmlHelp?

Jan Harman





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)